<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
    <meta charset="UTF-8">
    <title>首页</title>
</head>
<body>

验证码登录：
<br/>
<br/>
<form id="form1" name="form1" method="post" action="">
    <label>手机邮箱
        <input type="text" name="phone" id="phone"/>
    </label>

    <p>
        <label>验 证 码
            <input type="text" name="vercode" id="vercode"/>
            <input type="button" name="getvercode" id="getvercode" value="获取验证码"/>
        </label>
    </p>


    <p>
        <label>
            <input type="button" name="login" id="login" value="登录"/>
        </label>
    </p>
</form>
<br/>
<br/>
<br/>
<br/>
密码登录：
<br/>
<br/>
<form id="form2" name="form1" method="post" action="">
    <label>手机邮箱
        <input type="text" name="phone2" id="phone2"/>
    </label>

    <p>
        <label>输入密码
            <input type="password" name="password" id="password"/>
        </label>
    </p>

    <p>
        <label>
            <input type="button" name="login2" id="login2" value="登录"/>
        </label>
    </p>
</form>

<br/>
<br/>
<br/>
<br/>

<input type="button" name="initcheck" id="initcheck" value="初始化最高级管理员"/>

</body>

<script src="/webjars/jquery/3.6.0/jquery.js"></script>

<script>
    $("#initcheck").click(function () {

        $.ajax({
            type: "POST",
            url: "admin/admincheck",
            // 接收后台的数据类型
            dataType: "text",

            // 请求成功
            success: function (message) {

                if (message == "1") {

                    alert("需要！超级管理员初始化");
                    location.href = "admin/admininitview"

                } else {

                    alert("超级管理员已经初始化！");

                }

            },

            //请求失败
            error: function (message) {
                alert("超级管理员检查请求失败失败");
            }

        });

    })

    $("#getvercode").click(function () {

        var phone = $("#phone").val();

        if ("" == phone ){
            alert("请输入手机号码or邮箱");

            // 停止继续执行
            return;
        }

        //是否是手机or邮箱 13522
        var phoneTag = checkMobile(phone);
        var emailTag = checkEmail(phone);
        if ((!phoneTag) && (!emailTag)){
            alert("手机or邮箱 格式错误");

            // 停止继续执行
            return;
        }

        $.ajax({
            type: "POST",
            url: "vercode/send",
            data : {
                "phone" : phone
            },
            // 接收后台的数据类型
            dataType: "text",

            // 请求成功
            success: function (message) {

                if (message == "1") {

                    alert("已经发送验证码");

                } else if (message == "-1") {

                    alert("手机or邮箱输入错误，没有此用户");

                }else {

                    alert("发送失败，请重新请求发送验证码");

                }

            },

            //请求失败
            error: function (message) {
                alert("请求失败");
            }

        });

    })

    $("#login").click(function () {

        var phone = $("#phone").val();

        if ("" == phone ){
            alert("请输入手机号码or邮箱");

            // 停止继续执行
            return;
        }

        var vercode = $("#vercode").val();

        if ("" == vercode ){
            alert("请输入验证码");

            // 停止继续执行
            return;
        }


        $.ajax({
            type: "POST",
            url: "admin/loginvercode",
            data : {
                "phone" : phone,
                "vercode" : vercode
            },
            // 接收后台的数据类型
            dataType: "text",

            // 请求成功
            success: function (message) {

                if (message == "-1"){

                    alert("超级管理员登录失败！");

                } else {

                    alert("超级管理员登录成功！");

                    // 为存储到本地，其他请求携带id
                    localStorage.setItem('id',message)  //存起来

                    location.href = "admin/admininfo?id=" + message //取出缓存;
                }

            },

            //请求失败
            error: function (message) {
                alert("请求失败");
            }

        });

    })

    $("#login2").click(function () {

        var phone = $("#phone2").val();

        if ("" == phone ){
            alert("请输入手机号码or邮箱");

            // 停止继续执行
            return;
        }

        //123
        var phoneTag = checkMobile(phone); // false
        var emailTag = checkEmail(phone); // false
        if ((!phoneTag) && (!emailTag) ){
            alert("请输入 格式正确的 手机号码or邮箱");

            // 停止继续执行
            return;
        }

        var password = $("#password").val();

        if ("" == password ){
            alert("请输入密码");

            // 停止继续执行
            return;
        }


        $.ajax({
            type: "POST",
            url: "admin/loginpassword",
            data : {
                "phone" : phone,
                "password" : password
            },
            // 接收后台的数据类型
            dataType: "text",

            // 请求成功
            success: function (message) {

                if (message == "-1"){

                    alert("没有此用户");

                } else if (message == "-2") {

                    alert("密码输入错误");

                }else {

                    // 为存储到本地，其他请求携带id
                    localStorage.setItem('id',message)  //存起来

                    location.href = "admin/admininfo?id=" + message //取出缓存;
                }

            },

            //请求失败
            error: function (message) {
                alert("请求失败");
            }

        });

    })

    $("#login2").click(function () {

        var phone = $("#phone2").val();

        if ("" == phone ){
            alert("请输入手机号码or邮箱");

            // 停止继续执行
            return;
        }

        //123
        var phoneTag = checkMobile(phone); // false
        var emailTag = checkEmail(phone); // false
        if ((!phoneTag) && (!emailTag) ){
            alert("请输入 格式正确的 手机号码or邮箱");

            // 停止继续执行
            return;
        }

        var password = $("#password").val();

        if ("" == password ){
            alert("请输入密码");

            // 停止继续执行
            return;
        }


        $.ajax({
            type: "POST",
            url: "admin/loginpassword",
            data : {
                "phone" : phone,
                "password" : password
            },
            // 接收后台的数据类型
            dataType: "text",

            // 请求成功
            success: function (message) {

                if (message == "-1"){

                    alert("没有此用户");

                } else if (message == "-2") {

                    alert("密码输入错误");

                }else {

                    // 为存储到本地，其他请求携带id
                    localStorage.setItem('id',message)  //存起来

                    location.href = "admin/admininfo?id=" + message //取出缓存;
                }

            },

            //请求失败
            error: function (message) {
                alert("请求失败");
            }

        });

    })

    //验证规则：11位数字，以1开头
    function checkMobile(str) {
        var re = /^1\d{10}$/
        if (re.test(str)) {
            return true;
        } else {
            return false;
        }
    }

    //验证邮箱
    function  checkEmail(str){
        var re = /^(\w-*\.*)+@(\w-?)+(\.\w{2,})+$/
        if(re.test(str)){
            return true;
        }else{
            return false;
        }
    }
</script>
</html>